#include"search.hpp"
#include<httplib.h>

const std::string root_path = "./wwwroot";

int main(){
    searcher sch;
    sch.InitSearcher(source);

    httplib::Server svr;
    svr.set_base_dir(root_path.c_str());

    svr.Get("/s",[&sch](const httplib::Request& req, httplib::Response& res){
        // res.set_content("hello world","text/plain; charset=utf-8");
        if(!req.has_param("word")){
            res.set_content("没有关键词，请输入关键词","text/plain; charset=utf-8");
            return;
        }
        std::string word = req.get_param_value("word");
        std::string json_str;
        sch.Search(word,&json_str);
        // std::cout<<json_str<<std::endl;
        res.set_content(json_str,"text/html; application/json");
    });

    svr.listen("0.0.0.0",8080);
    return 0;
}

// int main(){
//     // // ns_index::index idex;
//     // idex.Buideindex();
//     // std::cout<<idex.Getonedoc(0)->_title<<std::endl;
//     // std::cout<<idex.Getonedoc(0)->_doc_id<<std::endl;
//     // std::cout<<idex.Getonedoc(0)->_content<<std::endl;
//     searcher sch;
//     sch.InitSearcher();
//     std::string json_string;
//     std::string input;

//     std::cout<<"input query: ";
//     while(getline(std::cin,input)){
//         std::cout<<"input query"<<std::endl;
//         if(input == "quit")
//             break;
//         sch.Search(input,&json_string);
//         std::cout<<json_string.c_str()<<std::endl;
//     }
    
//     return 0;
// }